package com.zr.gdms.dao;

import java.util.List;

import com.zr.gdms.model.Log;

import net.sf.json.JSONObject;

public interface LogDao {

	/**
	 * 登录时增加登录日志
	 * @param uid 用户id
	 * @param uname 用户名
	 * @param ltime 登录时间
	 * @return 成功与否
	 */
	public boolean insertLog(int uid,String uname,String ltime);
	
	/**
	 * 得到日志总数
	 * @return 日志总数
	 */
	public int getLogCount();
	
	/**
	 * 得到所有的登录日志
	 * @param page 页码
	 * @param rows 行数
	 * @return 所有的登录日志
	 */
	public List<Log> getLog(int page,int rows);
	
	/**
	 * 查询日志总数根据用户名
	 * @param uname 用户名
	 * @return 日志总数
	 */
	public int getLogCountByUname(String uname);
	/**
	 * 查询所有登录日志根据用户名
	 * @param page 页数
	 * @param rows 行数
	 * @param uname 用户名
	 * @return 所有的登录日志信息
	 */
	public List<Log> searchLogByUname(int page,int rows,String uname);
	/**
	 * 查询日志总数根据登录时间
	 * @param year 年
	 * @param month 月
	 * @param day 日
	 * @return 日志总数
	 */
	public int getLogCountByDate(String year,String month,String day);
	
	/**
	 * 查询所有的登录日志根据时间
	 * @param page 页数
	 * @param rows 行数
	 * @param year 年
	 * @param month 月
	 * @param day 日
	 * @return 登录日志信息
	 */
	public List<Log> searchLogByDate(int page,int rows,String year,String month,String day);
	
}
